--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meshchatx/src/frontend/js/tgsDecode.js c0b0ddffd735a0d007c1be9a5e8563ec42fdafc0 (c0b0ddff) Text, 741 B
T8b949e/**
* Decompress a .tgs payload (gzip) or parse raw JSON. Used by sticker TGS playback.
*
* @param {ArrayBuffer} buf
* @returns {Promise<object>}
*/
Tff7b72export Tff7b72async Tff7b72function Te6edf3decodeTgsBufferTb4b4b4(Te6edf3bufTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3view Tff7b72= Tff7b72new Tffa657Uint8ArrayTb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3viewTb4b4b4.Te6edf3length Tff7b72>= T79c0ff2 Tff7b72&& Te6edf3viewTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72=== T79c0ff0x1f Tff7b72&& Te6edf3viewTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72=== T79c0ff0x8bTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3DecompressionStream Tff7b72!== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3ds Tff7b72= Tff7b72new Te6edf3DecompressionStreamTb4b4b4(Ta5d6ff"gzip"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3stream Tff7b72= Tff7b72new Te6edf3BlobTb4b4b4(Tb4b4b4[Te6edf3bufTb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3streamTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3pipeThroughTb4b4b4(Te6edf3dsTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3out Tff7b72= Tff7b72await Tff7b72new Te6edf3ResponseTb4b4b4(Te6edf3streamTb4b4b4)Tb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3outTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72throw Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"DecompressionStream not available"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3text Tff7b72= Tff7b72new Te6edf3TextDecoderTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3decodeTb4b4b4(Te6edf3viewTb4b4b4)Tb4b4b4;
Tff7b72return Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────